/*
FileInputStream中的常用方法
int available();返回当前流中剩余的没有读到的字节数。
long skip(long n);跳过n个字节不读。
 */
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
//Test03的改进
public class IOTest05 {
    public static void main(String[] args)  {
        FileInputStream fis =null;
        try {
            //假设文件中的内容是abcdef
            fis  = new FileInputStream("C:\\Users\\30539\\Desktop\\text.txt");
            byte[] bytes = new byte[fis.available()];
            int readcount = fis.read(bytes);
            System.out.print(new String(bytes,0,readcount));
//            while(true){
//                int readcount = fis.read(bytes);
//                if(readcount==-1){
//                    break;
//                }
//                System.out.println(new String(bytes,0,readcount));//将bytes数组转换为字符串，
//                //读取到多少个数据就转换多少个数据。
//            }
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            if (fis == null) {
                try{
                    fis.close();
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
        }
    }
}

